import tu_shu.book;
import xue_sheng.student;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.sql.SQLException;

public class Swing2 extends JFrame {
    JButton button= new JButton("图书信息管理");
    JButton button_1= new JButton("学生信息管理");
    JLabel background;
    ImageIcon originalImage;
    public void GUI() throws SQLException {
        setTitle("管理员界面");
        setSize(400, 400);
        setLocation(500, 200);
        setLayout(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        originalImage = new ImageIcon("img/XLT.jpg");// 加载原始图片
        background();//背景图片
        addComponentListener(new ComponentAdapter() {// 添加窗口大小变化监听器
            @Override
            public void componentResized(ComponentEvent e) {
                resizeBackground();
            }
        });


        button.setLocation(130, 100);
        button.setSize(180, 30);

        button_1.setLocation(130, 200);
        button_1.setSize(180, 30);


        getContentPane().add(button);
        getContentPane().add(button_1);

        button.addActionListener(e-> new book());
        button_1.addActionListener(e->new student());

        setVisible(true);
    }

    // 设置背景图片的方法
    public void background() {
        ((JPanel) this.getContentPane()).setOpaque(false);
        // 创建一个初始大小的背景标签
        background = new JLabel();
        this.getLayeredPane().add(background, Integer.valueOf(Integer.MIN_VALUE));
        // 初始调整背景图片大小
        resizeBackground();
    }

    // 调整背景图片大小以适应窗口
    private void resizeBackground() {
        if (originalImage == null || originalImage.getImage() == null) {
            return;
        }
        // 获取窗口大小
        Dimension size = getSize();
        // 缩放图片以适应窗口
        Image scaledImage = originalImage.getImage().getScaledInstance(
                size.width, size.height, Image.SCALE_SMOOTH);
        // 更新背景标签
        background.setIcon(new ImageIcon(scaledImage));
        background.setBounds(0, 0, size.width, size.height);
    }

}